
package com.xtsoft.platform.base.system.repository;
/*
*    上海信拓信息技术有限公司 Koala企业综合信息管理系统
*    Copyright (C) 2010-2015 ShangHai XinTuo Software Inc.
*/


import com.xtsoft.core.repository.GenericRepository;
import com.xtsoft.platform.base.system.domain.SysOrganizeType;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;

import java.util.List;


@Repository
public interface SysOrganizeTypeRepository extends GenericRepository<SysOrganizeType,String> {

	List<SysOrganizeType> findByState(Integer state);

	/**
	 * 
	 * <p> 通过NodeId查询企业类型  </p>  
	 * @param organizeTypeId
	 * @return
	 * @return SysOrganizeType
	 * @throws  
	 * @author litao
	 * @date 2022年2月24日 
	 * @time 上午11:19:38
	 */
	SysOrganizeType findByNodeId(String organizeTypeId);

	/**
	 * 
	 * <p> 查找本层中NodeId的最大值  </p>  
	 * @param parentNodeId
	 * @return
	 * @return String
	 * @throws  
	 * @author defencez  
	 * @date 2021年5月19日 
	 * @time 上午9:22:33
	 */
	@Query(value="select max(u.nodeId) from SysOrganizeType u where u.parentNodeId = ?1")
	String findMaxNodeId(String parentNodeId);

	/**
	 * 
	 * <p> 查询最大的排序号  </p>  
	 * @param parentNodeId
	 * @return
	 * @return Integer
	 * @throws  
	 * @author litao
	 * @date 2022年2月23日 
	 * @time 上午11:46:29
	 */
	@Query(value="select max(u.serialNo) from SysOrganizeType u where u.parentNodeId = ?1")
	Integer findSerialNoByParentNodeIdMax(String parentNodeId);
	
}